# 例如，在你的 Main.gd 脚本中 (假设它作为你的主场景)
extends Control # 或者你主场景的根节点类型

@export var crosshair_texture: Texture2D # 在检查器中拖入你的十字准星图片

func _ready():
	# 确保光标纹理已设置
	if crosshair_texture:
		# 1. 设置自定义光标图像
		Input.set_custom_mouse_cursor(crosshair_texture)

		# 2. (可选) 调整光标的“热点”
		# 热点是光标的“点击”或“激活”点，通常是图像的中心。
		# 默认是 (0, 0) 即左上角。
		# 对于十字准星，通常希望热点在图像的中心。
		var texture_size = crosshair_texture.get_size()
		var hot_spot = texture_size / 2
		Input.set_custom_mouse_cursor(crosshair_texture, Input.CURSOR_ARROW, hot_spot) # CURSOR_ARROW 是默认光标类型，可替换为其他类型或0

	# 3. (可选) 显示/隐藏系统鼠标光标
	# 默认情况下，当你设置自定义光标后，系统光标会自动隐藏。
	# 如果你还需要显式控制，可以使用：
	# Input.mouse_mode = Input.MOUSE_MODE_VISIBLE # 显示系统鼠标光标
	# Input.mouse_mode = Input.MOUSE_MODE_HIDDEN # 隐藏系统鼠标光标
	# Input.mouse_mode = Input.MOUSE_MODE_CONFINED # 限制鼠标在窗口内
	# Input.mouse_mode = Input.MOUSE_MODE_CAPTURED # 隐藏并锁定鼠标，常用于第一人称视角游戏
